package com.xpc.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * Project：UniversityGradeAdministrationSystem
 * Date：2022/5/3
 * Time：3:05
 * Description：年委成员表(MemberCommitteeGrade)表实体类
 *
 * @author 南北辰的键盘
 * @version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuppressWarnings("serial")
public class MemberCommitteeGrade {
    //ID
    @TableId(value = "id",type = IdType.AUTO) //不加这个,不能使用IService接口下的Save方法
    private Integer id;
    //用户ID
    private Long userId;
    //部门表
    private Integer dCGId;
    //职位ID
    private Integer positionId;
    //创建时间
    private Date createDate;
    //创建人
    private Long creator;
    //修改时间
    private Date changedDate;
    //修改人
    private Long modifier;
    //是否在职，0=离职，1=在职
    private Integer state;


    //在前端发往后端的数据中如果参数第一个字母为小写，第二个字母为大写，就不能正常的从JSON中解析出来，
    //如：cId，mName，aBcd等参数都不能被正常的解析，而myName，abCd等最前面不止一个字母小写的情况是可以用的
    //所以dCGID需要进行以下修改.此修改会优先于@Data生成的.
    @JsonProperty(value = "dCGId")
    public Integer getDCGId(){
        return this.dCGId;
    }
    @JsonProperty(value = "dCGId")
    public void setDCGId(Integer dCGId){
        this.dCGId=dCGId;
    }
}
